package com.storm.queue.model

/**
 * id 任务唯一标示
 *
 * reentry 已经重试的次数:
 * 重试机制: 默认重试2次; 总共最多执行3次
 * 添加任务的时候可以设置为<0 的值;则表示不希望重试;
 * 回调接口自己做好幂等
 *
 *reentry 重入次数:
 * 这里标记的是当前Job某些异常情况导致并没有真正消费到,然后重新放入待消费池的次数;
 * 比如: BLPOP出来了之后,在去获取Job的时候redis超时了,导致没有正常消费掉;
 * 重入次数最大 3次; 避免某些不可控因素出现,超过3次则丢弃
 *
 */
class Job(s: String = "") {
    var id: String = s
    var retryCount: Int = 0
    var reentry: Int = 0
}
